package com.bjbn.bean;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

import java.time.LocalDateTime;

/**
 * Topic信息实体类
 * 
 * @author bjbn
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TopicInfo {
    
    /**
     * Topic名称
     */
    private String topicName;
    
    /**
     * 备注说明
     */
    private String description;
    
    /**
     * 编号
     */
    private String code;
    
    /**
     * 最新数据时间
     */
    private LocalDateTime lastDataTime;
    
    /**
     * 与当前时间的时间差（秒）
     */
    private Long timeDiffSeconds;
    
    /**
     * 状态：NORMAL-正常，DELAYED-延迟，NO_DATA-无数据
     */
    private String status;
    
    /**
     * 消息计数
     */
    private Long messageCount;
    
    /**
     * 最后更新时间
     */
    private LocalDateTime updateTime;
    
    public TopicInfo(String topicName, String description, String code) {
        this.topicName = topicName;
        this.description = description;
        this.code = code;
        this.messageCount = 0L;
        this.updateTime = LocalDateTime.now();
    }
} 